bitkeeper revision 1.1236.1.26 (421f5b13Cz9lSP0vaODNui9rk6qlfw)
authormaf46@burn.cl.cam.ac.uk <maf46@burn.cl.cam.ac.uk>
Fri, 25 Feb 2005 17:06:27 +0000 (17:06 +0000)
committermaf46@burn.cl.cam.ac.uk <maf46@burn.cl.cam.ac.uk>
Fri, 25 Feb 2005 17:06:27 +0000 (17:06 +0000)
More shadow cleanup.

Signed-off-by: michael.fetterman@cl.cam.ac.uk
xen/arch/x86/shadow.c
xen/arch/x86/vmx_vmcs.c

index 6d5f445410de3acaa1957dd87ac8c5f172d01ce7..1ac97c6da6c4af1909a75baaa6192f5b6839291d 100644 (file)
@@ -798,14 +798,6 @@ unsigned long mk_hl2_table(struct exec_domain *ed)
     memset(hl2, 0, PAGE_SIZE);
     unmap_domain_mem(hl2);
 
-    // install this hl2 as the linear_pg_table
-    if ( shadow_mode_external(d) )
-        ed->arch.monitor_vtable[l2_table_offset(LINEAR_PT_VIRT_START)] =
-            mk_l2_pgentry((hl2mfn << PAGE_SHIFT) | __PAGE_HYPERVISOR);
-    else
-        ed->arch.shadow_vtable[l2_table_offset(LINEAR_PT_VIRT_START)] =
-            mk_l2_pgentry((hl2mfn << PAGE_SHIFT) | __PAGE_HYPERVISOR);
-
     return status;
 }
 
index 468e41fdba4c4aa4944da1e5b9f913a7b9426365..38fcec8eadc4dd1190664d802a50e55afac45d71 100644 (file)
@@ -161,7 +161,6 @@ void vmx_do_launch(struct exec_domain *ed)
     struct host_execution_env host_env;
     struct Xgt_desc_struct desc;
     struct list_head *list_ent;
-    l2_pgentry_t *mpl2e, *hl2_vtable;
     unsigned long i, pfn = 0;
     struct pfn_info *page;
     execution_context_t *ec = get_execution_context();
@@ -173,8 +172,6 @@ void vmx_do_launch(struct exec_domain *ed)
     spin_lock(&d->page_alloc_lock);
     list_ent = d->page_list.next;
 
-    mpl2e = (l2_pgentry_t *)map_domain_mem(pagetable_val(ed->arch.monitor_table));
-
     for ( i = 0; list_ent != &d->page_list; i++ )
     {
         pfn = list_entry(list_ent, struct pfn_info, list) - frame_table;
@@ -188,18 +185,6 @@ void vmx_do_launch(struct exec_domain *ed)
     page = (struct pfn_info *) alloc_domheap_page(NULL);
     pfn = (unsigned long) (page - frame_table);
 
-    /*
-     * make linear_pt_table work for guest ptes
-     */
-    mpl2e[LINEAR_PT_VIRT_START >> L2_PAGETABLE_SHIFT] =
-        mk_l2_pgentry((pfn << PAGE_SHIFT)| __PAGE_HYPERVISOR);
-
-    hl2_vtable = map_domain_mem(pfn << PAGE_SHIFT);
-    memset(hl2_vtable, 0, PAGE_SIZE); /* clean it up */
-    ed->arch.hl2_vtable = hl2_vtable; 
-        
-    unmap_domain_mem(mpl2e);
-
     vmx_setup_platform(ed, ec);
 
     __asm__ __volatile__ ("sgdt  (%%eax) \n" :: "a"(&desc) : "memory");